|
mruby 4.0.0
mruby is the lightweight implementation of the Ruby language
|
#include "common.h"
Go to the source code of this file.
Macros | |
| #define | TYPED_POSFIXABLE(f, t) |
| Numeric class and it's sub-classes. | |
| #define | TYPED_NEGFIXABLE(f, t) |
| #define | TYPED_FIXABLE(f, t) |
| #define | POSFIXABLE(f) |
| #define | NEGFIXABLE(f) |
| #define | FIXABLE(f) |
| #define | FIXABLE_FLOAT(f) |
| #define | mrb_num_plus(mrb, x, y) |
| #define | mrb_num_minus(mrb, x, y) |
| #define | mrb_fixnum_to_str(mrb, x, base) |
| #define | __has_builtin(x) |
| #define | MRB_INT_OVERFLOW_MASK ((mrb_uint)1 << (MRB_INT_BIT - 1)) |
| #define | MRB_FLT_RADIX FLT_RADIX |
| #define | MRB_FLT_MANT_DIG DBL_MANT_DIG |
| #define | MRB_FLT_EPSILON DBL_EPSILON |
| #define | MRB_FLT_DIG DBL_DIG |
| #define | MRB_FLT_MIN_EXP DBL_MIN_EXP |
| #define | MRB_FLT_MIN DBL_MIN |
| #define | MRB_FLT_MIN_10_EXP DBL_MIN_10_EXP |
| #define | MRB_FLT_MAX_EXP DBL_MAX_EXP |
| #define | MRB_FLT_MAX DBL_MAX |
| #define | MRB_FLT_MAX_10_EXP DBL_MAX_10_EXP |
Functions | |
| mrb_value | mrb_num_add (mrb_state *mrb, mrb_value x, mrb_value y) |
| mrb_value | mrb_num_sub (mrb_state *mrb, mrb_value x, mrb_value y) |
| mrb_value | mrb_num_mul (mrb_state *mrb, mrb_value x, mrb_value y) |
| mrb_value | mrb_integer_to_str (mrb_state *mrb, mrb_value x, mrb_int base) |
| Converts an mrb_value representing an integer to a new mrb_value string. | |
| char * | mrb_int_to_cstr (char *buf, size_t len, mrb_int n, mrb_int base) |
| Converts an mrb_int to a C-style string. | |
| static mrb_bool | mrb_int_add_overflow (mrb_int a, mrb_int b, mrb_int *c) |
| static mrb_bool | mrb_int_sub_overflow (mrb_int a, mrb_int b, mrb_int *c) |
| static mrb_bool | mrb_int_mul_overflow (mrb_int a, mrb_int b, mrb_int *c) |
| mrb_value | mrb_float_to_integer (mrb_state *mrb, mrb_value val) |
| Converts an mrb_value float to an mrb_value integer. | |
| mrb_float | mrb_div_float (mrb_float x, mrb_float y) |
| mrb_value | mrb_float_to_str (mrb_state *mrb, mrb_value x, const char *fmt) |
| Converts an mrb_value float to a new mrb_value string. | |
| int | mrb_format_float (mrb_float f, char *buf, size_t buf_size, char fmt, int prec, char sign) |
See Copyright Notice in mruby.h
| #define __has_builtin | ( | x | ) |
| #define FIXABLE | ( | f | ) |
| #define FIXABLE_FLOAT | ( | f | ) |
| #define mrb_fixnum_to_str | ( | mrb, | |
| x, | |||
| base ) |
| #define mrb_num_minus | ( | mrb, | |
| x, | |||
| y ) |
| #define mrb_num_plus | ( | mrb, | |
| x, | |||
| y ) |
| #define NEGFIXABLE | ( | f | ) |
| #define POSFIXABLE | ( | f | ) |
| #define TYPED_FIXABLE | ( | f, | |
| t ) |
| #define TYPED_NEGFIXABLE | ( | f, | |
| t ) |
| #define TYPED_POSFIXABLE | ( | f, | |
| t ) |
Numeric class and it's sub-classes.
Integer and Float
Converts an mrb_value float to a new mrb_value string.
It handles formatting to ensure the string representation includes a decimal point and fractional part (e.g., ".0" is appended if not present).
| mrb | The mruby state. |
| flo | The float mrb_value to convert. |
| fmt | This argument is noted as no longer used and can be NULL. The function uses a default format. |
|
extern |
Converts an mrb_int to a C-style string.
| buf | The buffer to write the string to. |
| len | The size of the buffer. |
| n | The integer to convert. |
| base | The radix for conversion (2-36). |